﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRMBussines
{
    public partial class CrmBussines : IDisposable
    {
        public List<Vendedore> ObtenVendedores()
        {
            List<Vendedore> res = new List<Vendedore>();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            var vnds = (from ve in db.Vendedores select ve);
            res = vnds.ToList<Vendedore>();

            return res;
        }
        public Vendedore ObtenVendedor(int id)
        {
            Vendedore ve = new Vendedore();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            ve = db.Vendedores.Single(c => c.VendedoresId == id);

            return ve;
        }

        public void GuardaVendedor(Vendedore vendedor)
        {
            db = new CRMModelControladorDataContext(_cadenaConexion);
            db.Vendedores.InsertOnSubmit(vendedor);
            db.SubmitChanges();
        }

        public void ActualizaVendedor(Vendedore vendedor)
        {
            Vendedore ve = new Vendedore();
            db = new CRMModelControladorDataContext(_cadenaConexion);
            ve = db.Vendedores.Single(c => c.VendedoresId == vendedor.VendedoresId);
            ve.NickName = vendedor.NickName;
            ve.Profesion = vendedor.Profesion;
            ve.Comentarios = vendedor.Comentarios;
            ve.OficinasId = vendedor.OficinasId;
            ve.EmpleadosId = vendedor.EmpleadosId;

            db.SubmitChanges();
        }

        public void EliminaVendedor(int id)
        {
            Vendedore ve = new Vendedore();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            ve = db.Vendedores.Single(c => c.VendedoresId == id);
            db.Vendedores.DeleteOnSubmit(ve);
            db.SubmitChanges();
        }
    }
}
